/**
 * 
 * BadExecutableChainException.java
 *
 * 18:47:51
 *
 */
package ru.ipccenter.webshell.server.shell;


/**
 * @author Ivan Penkin
 * <a href="mailto:grek.penkin@gmail.com">grek.penkin@gmail.com</a>
 * 
 *
 */
public class BadExecutableChainException extends RuntimeException {

    /**
     * 
     */
    private static final long serialVersionUID = 8289606971458752492L;

    /** Constructs a new runtime exception about bad executable chain 
     * with {@code null} as its detail message.  The cause is not
     * initialized, and may subsequently be initialized by a call
     * to {@link #initCause}.
     */
    public BadExecutableChainException() {

    }

    /** Constructs a new runtime exception about bad executable chain
     * with the specified detail message.
     * The cause is not initialized, and may subsequently be initialized by a
     * call to {@link #initCause}.
     *
     * @param   message   the detail message. The detail message is saved for
     *          later retrieval by the {@link #getMessage()} method.
     */
    public BadExecutableChainException(String message) {

	super(message);
    }

    /** Constructs a new runtime exception about bad executable chain
      * with the specified cause and a detail message of 
      * <tt>(cause==null ? null : cause.toString())</tt>
      * (which typically contains the class and detail message of
      * <tt>cause</tt>).  This constructor is useful for runtime exceptions
      * that are little more than wrappers for other throwables.
      *
      * @param  cause the cause (which is saved for later retrieval by the
      *         {@link #getCause()} method).  (A <tt>null</tt> value is
      *         permitted, and indicates that the cause is nonexistent or
      *         unknown.)
      */
    public BadExecutableChainException(Throwable cause) {

	super(cause);
    }

    /**
     * Constructs a new runtime exception about bad executable chain
     * with the specified detail message and cause.
     * <p>Note that the detail message associated with
     * {@code cause} is <i>not</i> automatically incorporated in
     * this runtime exception's detail message.
     *
     * @param  message the detail message (which is saved for later retrieval
     *         by the {@link #getMessage()} method).
     * @param  cause the cause (which is saved for later retrieval by the
     *         {@link #getCause()} method).  (A <tt>null</tt> value is
     *         permitted, and indicates that the cause is nonexistent or
     *         unknown.)
     */
    public BadExecutableChainException(String message, Throwable cause) {

	super(message, cause);
    }
}
